package br.com.sgpv2.service.valoresevento;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import br.com.sgpv2.controler.NegocioExeception;
import br.com.sgpv2.entity.movimentacao.ValoresEvento;
import br.com.sgpv2.hibernate.valoresevento.ValoresEventoRepository;

/**
 * Classe de serviço de Evento.
 */
@Service(value = "valoresEventoService")
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
public class ValoresEventoServiceImpl implements ValoresEventoService{

	
	private ValoresEventoRepository valoresEventoRepository;
	
	@Override
	public void salvar(ValoresEvento valoresEvento) {
		valoresEventoRepository.salvar(valoresEvento);
		
	}

	@Override
	public void alterar(ValoresEvento valoresEvento) {
		valoresEventoRepository.alterar(valoresEvento);
		
	}

	@Override
	public List<ValoresEvento> listar() {
		return valoresEventoRepository.listar();
	}

	@Override
	public void excluir(ValoresEvento valoresEvento) {
		valoresEventoRepository.excluir(valoresEvento);
		
	}

	@Override
	public ValoresEvento buscar(Integer pk) throws NegocioExeception {
		return valoresEventoRepository.buscar(pk);
	}

	@Autowired
	public void setValoresEventoRepository(
			ValoresEventoRepository valoresEventoRepository) {
		this.valoresEventoRepository = valoresEventoRepository;
	}

}
